const app = {
  base: 'GET /api/v1/app/base', // 获取第三方应用系统
  protocols: 'GET /api/v1/app/base/protocols', // 获取第三方应用系统所属协议
  type: 'GET /api/v1/app/base/type',
  system: {
    create: 'POST /api/v1/app/system', // 创建
    update: 'PUT /api/v1/app/system', // 更新
    list: 'GET /api/v1/app/system/list', // 获取应用列表
    batchDelete: 'DELETE /api/v1/app/system/batch', // 批量删除应用
    delete: 'DELETE /api/v1/app/system/{id}', // 删除应用
    detail: 'GET /api/v1/app/system/{id}', // 获取详情
    airApp: 'GET /api/v1/app/system/list/air/app', //获取空运应用列表
  },
  user: {
    create: 'POST /api/v1/auth/app', // 创建用户应用
    list: 'GET /api/v1/auth/app/list', // 获取当前用户的所有app
    resetSecret: 'POST /api/v1/auth/app/reset/secret/{id}', // 重置appSecret
    batchDelete: 'DELETE /api/v1/auth/app/batch', // 批量删除应用
    lock: 'POST /api/v1/auth/app/lock', //锁定app
    unlock: 'POST /api/v1/auth/app/unlock', //解锁app
    delete: 'DELETE /api/v1/auth/app/{id}', // 重置appSecret
    update: 'PUT /api/v1/auth/app/{id}', //更新用户应用
  },
  bind: {
    bind: 'POST /api/v1/app/user/bind', //绑定账户
    user: 'GET /api/v1/app/user/list/user', //获取用户列表
    list: 'GET /api/v1/app/user/list/{appId}', //获取已绑定的用户AppKey列表
    resetSecret: 'POST /api/v1/app/user/reset/secret/{appId}', //重置appSecret
    unbind: 'POST /api/v1/app/user/unbind/{appId}', //解除绑定账户
    resetExpiredate: 'POST /api/v1/app/user/reset/expiredate', //重置过期时间
    lock: 'POST /api/v1/app/user/lock/{appId}', //锁定AppKey
    unlock: 'POST /api/v1/app/user/unlock/{appId}', //解锁AppKey
  },
  appConfig: {
    create: 'POST /api/v1/user/appconfig/config', // 配置应用
    update: 'PUT /api/v1/user/appconfig/config', // 配置应用
    detail: 'GET /api/v1/user/appconfig/config/{appUserId}/{thirdAppId}', //获取详情
    list: 'GET /api/v1/user/appconfig/list/{appUserId}', //获取应用列表
    unbind: 'POST /api/v1/user/appconfig/unbind/{appUserId}', //解除绑定
  },
  internal: {
    create: 'POST /api/v1/internal/app', //绑定
    delete: 'DELETE /api/v1/internal/app/batch', //删除绑定app
    domain: 'GET /api/v1/internal/app/domain', //获取系统的域
    list: 'GET /api/v1/internal/app/list', //获取当前内部系统绑定的app
    update: 'PUT /api/v1/internal/app/{id}', //更新绑定应用
  },
  internalAppUser: {
    bind: 'POST /api/v1/internal/app/user/bind', //绑定账户
    unbind: 'POST /api/v1/internal/app/user/unbind/{appId}', //解除绑定账户
    list: 'GET /api/v1/internal/app/user/list/{appId}', //获取AppKey列表
    user: 'GET /api/v1/internal/app/user/{appId}', //获取用户列表
  },
};

export default app;
